import request from '@/config/axios'

// 用户银行卡 VO
export interface UserBankCardVO {
  id: number // 主键
  userId: number // 用户ID
  holderName: string // 持卡人姓名
  idCard: string // 身份证号
  cardNumber: string // 银行卡号
  bankName: string // 开户银行名称
  bankBranch: string // 开户支行名称
  mobile: string // 预留手机号
  status: number // 状态
  isDefault: number // 是否默认卡：0-否 1-是
}

// 用户银行卡 API
export const UserBankCardApi = {
  // 查询用户银行卡分页
  getUserBankCardPage: async (params: any) => {
    return await request.get({ url: `/xinyu/user-bank-card/page`, params })
  },

  // 查询用户银行卡详情
  getUserBankCard: async (id: number) => {
    return await request.get({ url: `/xinyu/user-bank-card/get?id=` + id })
  },

  // 新增用户银行卡
  createUserBankCard: async (data: UserBankCardVO) => {
    return await request.post({ url: `/xinyu/user-bank-card/create`, data })
  },

  // 修改用户银行卡
  updateUserBankCard: async (data: UserBankCardVO) => {
    return await request.put({ url: `/xinyu/user-bank-card/update`, data })
  },

  // 删除用户银行卡
  deleteUserBankCard: async (id: number) => {
    return await request.delete({ url: `/xinyu/user-bank-card/delete?id=` + id })
  },

  // 导出用户银行卡 Excel
  exportUserBankCard: async (params) => {
    return await request.download({ url: `/xinyu/user-bank-card/export-excel`, params })
  },
}